BasePlugin = {}
rawset(BasePlugin, "__index", BasePlugin)

function CreatePlugin()
	local inst = {}
	setmetatable(inst, BasePlugin)
	return inst
end

function BasePlugin:OnMouseMove(event) end

function BasePlugin:OnLButtonDown(event) end
function BasePlugin:OnLButtonUp(event) end

function BasePlugin:OnRButtonDown(event) end
function BasePlugin:OnRButtonUp(event) end

function BasePlugin:OnMButtonDown(event) end
function BasePlugin:OnMButtonUp(event) end

function BasePlugin:OnMouseMove(event) end

function BasePlugin:OnKeyDown(event) end
function BasePlugin:OnKeyUp(event) end

function BasePlugin:Update() end

function BasePlugin:LostFocus() end